# 函数名有顺序？
#类函数中胡self？
class student:
    aa=0
    def __init__(self):
        self.name=''
        self.score=0
        self.next=None

head=student()
head.next=None
ptr=head
select=0
while select!=2:
    print('1 新增  2 离开=>')
    try:
        select = int(input('请输入选项：'))
    except ValueError:
        print('输入错误，请重新输入！\n')
    if select==1:
        new_data=student()
        new_data.name=input('请输入学生姓名=>')
        new_data.score=int(input('请输入'+new_data.name+'的分数=>'))
        new_data.next=None
        ptr.next=new_data
        ptr=new_data

def printLianbiao(student):
    print('开始打印链表------------------------------------------')
    ptr=head.next
    while ptr!=None:
        print('学生'+ptr.name+'---------成绩是'+str(ptr.score)+'分--------\n')
        ptr=ptr.next
    print('打印链表结束------------------------------------------')

printLianbiao(head)

select=0
while select!=2:
    print('1 新增  2 离开=>')
    try:
        select=int(input('请输入选项:'))
    except ValueError:
        print('输入错误，请重新输入！\n')
    if select==1:
        index=int(input('请输入插入插入位置:'))
        new_data=student()
        new_data.name=input('请输入姓名=>')
        new_data.score=eval('input(请输入分数=>)')
        ptr=head.next
        while ptr!=None and index==0:
            index=index-1
            ptr=ptr.next
        ptr.next=new_data
printLianbiao(head)



